
35
1 Blockly.Blocks[’click_single_special’] = {
2 init: function() {
3 this.appendDummyInput("imageInput")
4 .appendField("clicar uma vez em:")
5 .appendField(new
Blockly.FieldImageButton("../images/icons/clickBlack.png",
30, 30, "", imageButtonEvent), "FieldImageButton");
6 this.setPreviousStatement(true, null);
7 this.setNextStatement(true, null);
8 this.setColour(60);
9 this.setTooltip(’Procura na sua tela pela região que a imagem
representa e clica no centro uma veze, para escolher, clique na
imagem branca do bloco, va ao local desejado aperte ctrl+shift+c,
selecione onnde clicar com o mouse e aperte enter.’);
10 }
11 };
12
13 Blockly.Blocks[’click_doble_special’] = {
14 init: function() {
15 this.appendDummyInput("imageInput")
16 .appendField("clicar duas vezes em:")
17 .appendField(new
Blockly.FieldImageButton("../images/icons/clickBlack.png",
30, 30, "", imageButtonEvent), "FieldImageButton");
18 this.setPreviousStatement(true, null);
19 this.setNextStatement(true, null);
20 this.setColour(60);
21 this.setTooltip(’Procura na sua tela pela região que a imagem
representa e clica no centro duas vezes, para escolher, clique na
imagem branca do bloco, va ao local desejado aperte ctrl+shift+c,
selecione onnde clicar com o mouse e aperte enter.’);
22 console.log(this.id);
23 }
24 };
25
26 Blockly.Blocks[’text_typer’] = {
27 init: function() {
28 this.appendDummyInput("textToType")
29 .appendField("digitar:")
30 .appendField(new Blockly.FieldTextInput("texto"), "text");
31 this.setPreviousStatement(true, null);
32 this.setNextStatement(true, null);
33 this.setColour(60);
34 this.setTooltip(’’);
35 this.setHelpUrl(’http: / / www.example.com/’);
36 }
37 };
38
39 Blockly.Blocks[’Image_Wait’] = {
40 init: function() {
41 this.appendDummyInput("imageInput")
42 .appendField("esperar enquanto não encontrar:")
43 .appendField(new
Blockly.FieldImageButton("../images/icons/clickBlack.png",
30, 30, "", imageButtonEvent), "FieldImageButton");
44 this.appendValueInput("miliToWait")
45 .setCheck("Number")
46 .setAlign(Blockly.ALIGN_RIGHT)
47 .appendField("procurando a cada:");
48 this.appendDummyInput()
49 .appendField("milisegundos");
50 this.setInputsInline(true);
51 this.setPreviousStatement(true, null);
52 this.setNextStatement(true, null);
53 this.setColour(60);
54 this.setTooltip(’para escolher por que imagem esperar, clique na
imagem branca do bloco, va ao local desejado aperte ctrl+shift+c,
selecione onnde clicar com o mouse e aperte enter.’);
55 this.setHelpUrl(’http: / / www.example.com/’);
56 }
57 };
Figura 3.12: Descrição dos blocos na aplicação web e seus respectivos geradores de código